/*
 * 描述： <描述>
 * 修改人： Evan.fang
 * 修改时间： 2018年4月20日
 * 项目： los-core
 */
package com.aeasycredit.credit.tuef.service;

import java.util.List;

import com.aeasycredit.credit.tuef.model.TuefAccount;
import com.aeasycredit.credit.tuef.model.TuefAddress;
import com.aeasycredit.credit.tuef.model.TuefAliasName;
import com.aeasycredit.credit.tuef.model.TuefBasic;
import com.aeasycredit.credit.tuef.model.TuefContact;
import com.aeasycredit.credit.tuef.model.TuefCreditExposure;
import com.aeasycredit.credit.tuef.model.TuefEnquiryAlert;
import com.aeasycredit.credit.tuef.model.TuefHeader;
import com.aeasycredit.credit.tuef.model.TuefName;
import com.aeasycredit.credit.tuef.model.TuefPetition;
import com.aeasycredit.credit.tuef.model.TuefPetitionNotice;
import com.aeasycredit.credit.tuef.model.TuefPublicAddress;
import com.aeasycredit.credit.tuef.model.TuefPublicName;
import com.aeasycredit.credit.tuef.model.TuefScore;
import com.aeasycredit.credit.tuef.model.TuefSummary;
import com.aeasycredit.credit.tuef.model.TuefWrit;

/**
 * <功能简述><br>
 * 
 * @author Evan.fang
 * @version [版本号, 2018年4月20日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public interface TuefCreditReportQueryService {
	
	TuefHeader getTuefHeader(String tuefBasicId);
    
    TuefBasic getTuefBasic(String userId, String tuefId);
    
    List<TuefScore> getTuefScoreList(String tuefBasicId);
    
    TuefSummary getTuefSummary(String tuefBasicId);
    
    TuefPetitionNotice getTuefPetitionNotice(String referenceId);
    
    List<TuefAddress> getTuefAddressList(String tuefBasicId);
    
    List<TuefContact> getTuefContactList(String tuefBasicId);
    
    List<TuefCreditExposure> getTuefCreditExposureList(String tuefBasicId);
    
    List<TuefAccount> getTuefAccountList(String tuefBasicId);
    
    List<TuefWrit> getTuefWritList(String tuefBasicId);
    
    List<TuefEnquiryAlert> getTuefEnquiryAlertList(String tuefBasicId);
    
    List<TuefPublicAddress> getWRTuefPublicAddress(String referenceId);
    
    List<TuefPublicName> getWRTuefPublicNameList(String referenceId);
    
    List<TuefAliasName> getTuefAliasNameList(String tuefBasicId);
    
    List<TuefName> getTuefNameList(String tuefBasicId);
    
    List<TuefPetition> getTuefPetitionList(String tuefBasicId);
    
    List<TuefPublicAddress> getPTTuefPublicAddress(String referenceId);
    
    List<TuefPublicName> getPTTuefPublicNameList(String referenceId);
    
    int getSuperSetCountByTuefBasicId(String tuefBasicId);
    
    int getTrendInsightCountByTuefBasicId(String tuefBasicId);
}
